git flow 流程

下载

npm install -g nps-cli

描述

nps-cli 提供 3 个命令:

nps ls - 列出 package.json 中的 scripts 字段

nps set <key=value> - 根据指定的键值对,设置 scripts 字段

nps remove <key> - 根据指定的键值,删除 scripts 字段




# feature

为即将发布的版本开发新功能特性。
这通常只存在开发者的库中。 


增加新特性: git flow feature start my-feature
  是基于 'develop' 分支的。
完成新特性: git flow feature finish  my-feature
    合并 MYFEATURE 分支到 'develop'
    删除这个新特性分支
    切换回 'develop' 分支. 

发布新特性: 发布新特性分支到远程服务器,所以,其它用户也可以使用这分支。
    git flow feature publish MYFEATURE. 


取得一个发布的新特性分支: 取得其它用户发布的新特性分支,并签出远程的变更。
    git flow feature pull origin MYFEATURE

    你可以使用 git flow feature track MYFEATURE跟踪在origin上的特性分支。  



release

支持一个新的用于生产环境的发布版本。
允许修正小问题,并为发布版本准备元数据。



创建release 分支:  
git flow release start  release[BASE]

从 'develop' 分支创建。你可以选择提供一个 [BASE]参数,即提交记录的 sha-1 hash 值,来开启动 release 分支. 这个提交记录的 sha-1 hash 值必须是'develop' 分支下的。



发布 release 分支:
git flow release publish release

你可以通过 git flow release track release命令签出 release 版本的远程变更
    完成 release 版本

    归并 release 分支到 'master' 分支
    用 release 分支名打 Tag
    归并 release 分支到 'develop'
    移除 release 分支
    git flow release finish release  



紧急修复

紧急修复来自这样的需求:生产环境的版本处于一个不预期状态,需要立即修正。
有可能是需要修正 master 分支上某个 TAG 标记的生产版本。

git flow hotfix start VERSION [BASENAME]

VERSION 参数标记着修正版本。你可以从 [BASENAME]开始,[BASENAME]为finish release时填写的版本号



完成紧急修复

当完成紧急修复分支,代码归并回 develop 和 master 分支。相应地,master 分支打上修正版本的 TAG。
git flow hotfix finish VERSION


命令

并非所有可用的命令都涵盖在这里,这里包含有最重要的部分命令。
你依旧可以继续使用你所知道和了解的 git 命令, git flow 只是一个工具集合